Le Réparateur de Démarrage (Boot-Repair en anglais) est un petit outil qui propose :
Boot-Repair est un logiciel libre (GNU-GPL).
Plusieurs possibilités :
Par commodité, ou si votre PC en panne n’a pas de connexion internet, vous pouvez télécharger un disque avec Boot-Repair pré-installé, par exemple Boot-Repair-Disk (Live USB lançant automatiquement Boot-Repair au démarrage). Créez un liveUSB à partir de cette image ISO, puis démarrez votre ordinateur dessus.
Attention: si votre PC a Windows 8 ou 10 pré-installé, et/ou s'il démarre en mode EFI, ne gravez pas l'image sur DVD, mais sur clé USB via tout logiciel créant des clés compatibles EFI.
Si vous disposez d’un liveDVD (ou d'une liveUSB) de Ubuntu, et que votre PC en panne a une connexion internet, vous pouvez installer Boot-Repair temporairement :
sudo add-apt-repository -y ppa:yannubuntu/boot-repair && sudo apt update && sudo apt install -y boot-repair boot-info
Si vous disposez d'un ubuntu opérationnel et que d'autres ubuntu sont en panne, vous pouvez installer définitivement boot-repair afin de tenter de les réparer.
L'installation du logiciel, se fait aussi en ligne de commande tel que décrit au dernier alinéa du paragraphe précédant.
lancez le Réparateur de Démarrage
Le menu Options avancées propose de nombreuses options : sauvegarde de la table de partitions et du MBR sur clé USB, réinstallation de GRUB, réparation du système de fichier, restauration de MBR, etc. réparties dans 4 onglets qui vont être détaillées pour la versions de Mars 2020
Important : les paramètres par défaut sont ceux de la Réparation Recommandée. Les changer peut aggraver votre problème. Ne les modifiez pas sans avoir au minimum créé un rapport BootInfo et demandez des avis sur cette discussion.
La grille des options principales est affichée pré-remplie avec certaines options.
Cette option préremplie va réinstaller un grub. Certainement l'action la plus simple.
Cette option préremplie va transférer les fichiers de boot de ubuntu dans les fichiers de boot officiels de l'EFI. Un certain nombre d'ordinateurs ont besoin de cette option.
Cette option à choisir après réflexion, va transférer les fichiers de boot de ubuntu dans les fichiers de boot de microsoft. Quelques ordinateurs ont besoin de cette option.
Cette option permet de faire démarrer automatiquement ubuntu si l'utilisateur n'a pas fait son choix rapidement (à confirmer)
Cette option préremplie va examiner les partitions présentes dans l'ordinateur et les remettre en état. Les partition NTFS d'un windows en hibernation pourront de nouveau être écrites.
Cette option à choisir, contrôle les fichiers wubi. L'utilisation wubi est maintenant rare. Semble mal fonctionner pour les wubi installé en mode EFI.
La même grille en français
B) Réinstallation de grub-pc : ci-dessous le BIOS est configuré pour booter sur le disque sda donc l’utilisateur choisit Placer GRUB dans : sda.) :
Note : si vous avez 3 disques (ou plus) que vous souhaitez garder totalement indépendants, suivez cette procédure.
Notons qu'en session "LIVE", Il est possible de choisir l'OS parmi ceux qui sont déjà installés:
C) Réinstallation de grub-EFI:
Vous pouvez choisir les partitions FAT32 où stocker la structure de boot y compris sur un support externe.
Vous pouvez aussi choisir la structure EFI stockée dans le disque interne si plusieurs instances présentes mais uniquement si cette action est faite en "live-usb".
D) Remettre à niveau le noyau de ubuntu y compris dans le répertoire /boot
Cochez UNIQUEMENT l'option Purger les kernels puis réinstaller le dernier kernel si vous souhaitez que boot-repair installe le dernier noyau de ubuntu dans la structure /boot.
A utiliser lorsque le contenu du répertoire /boot semble incorrect. Aussi utilisable si ce répertoire n'existe plus. Il sera alors refabriqué.
A noter que cette option vous demandera d'exécuter un paquet de quelques commandes dans un terminal pour faire l'épuration puis un autre pour installer le logiciel puis elle continuera sur la génération du fichier /boot/grub/grub.cfg.
Devrait aussi fonctionner si, par accident, tous les noyaux ont été supprimés.
E) Installer uniquement le grub non signé dans la structure /boot
F) Ajout d'options à GRUB pour le noyau linux :
Dans ce contexte, il faut seulement cocher la case Ajouter une option au noyau afin de pouvoir les sélectionner. Les seules options ajoutables au noyau sont:
G) Restauration d’un MBR Windows (pour démarrer directement sur Windows) :
Création d’un rapport Boot-Info-Script, déplacement du drapeau de boot :
Il est nécessaire de booter avec la live USB de votre support d'installation. Vous choisissez d'essayer avant d'installer. Passez en mode terminal en frappant les caractères Ctrl Alt t Si votre clavier n'écrit pas en français, frapper les caractères suivants
setxkbmap fr
Il est nécessaire de connaître la partition qui contient la racine / (root) et la partition EFI. Il est probable que le boot-info vous les ait données. Sinon les commandes suivantes
sudo blkid | grep -Ei "ext4|vfat"
sudo parted -l | grep -Ei "ext4|fat32"
peuvent vous aider à les identifier. Dans la suite de cette réparation elle seront appelées SLASH (Cela sera par exemple sda7 ou mmcblkNp2). et EFI (Cela sera par exemple sda1 ou mmcblkNp1). Ces mots devront être remplacés par les vraies valeurs.
Il est maintenant nécessaire de préparer le grand saut dans la partition installée, Les commandes suivantes sont à faire.
sudo mount -v /dev/SLASH /mnt
sudo mount --bind /dev /mnt/dev
sudo mount -t proc /proc /mnt/proc
sudo mount --bind /run /mnt/run
sudo mount --bind /sys /mnt/sys
modprobe efivars
sudo mount --bind /run/resolvconf /mnt/run/resolvconf
sudo chroot /mnt
Vous êtes maintenant dans la session installée, Vous allez réparer le boot EFI avec les commandes suivantes:
mount -t devpts devpts /dev/pts
mkdir -p /boot/efi
mount -v /dev/EFI /boot/efi
Commande spécifique pour ordinateurs ayant un bios fonctionnant en 64 bits
grub-install
Commandes spécifiques pour ordinateurs ayant un bios fonctionnant en 32 bits
apt update
apt install grub-efi-ia32 grub-efi-ia32-bin
grub-install -v --target=i386-efi --efi-directory=/boot/efi
Maintenant, on finit le traitement:
update-grub
exit
shutdown -P now
Lorsque l'ordinateur a booté, il faut ajouter la ligne suivante au fichier /etc/fstab afin que les futures commandes grub-install se passent bien.
UUID=XXXX-XXXX /boot/efi vfat umask=0077 0 1
La valeur XXXX-YYYY étant à remplacer par ce qui aura été trouvé au retour de la commande en pensant à remplacer EFI par la bonne valeur
sudo blkid | grep EFI
Si, malgré toutes vos tentatives, la réparation n'a pas fonctionné, le forum est là pour vous aider.
Malgré toutes vos tentatives, la réparation n'a pas fonctionné. Le forum est là pour vous aider.
Pour supprimer cette application, il suffit de supprimer le paquet boot-repair. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
Contributeurs principaux : YannUbuntu